package team.nine.kuaichezuche.service;

public interface VerificationCodeService {
    
    /**
     * 生成验证码并存储到Redis
     * @param key 存储验证码的键（通常是手机号或邮箱）
     * @return 生成的验证码
     */
    String generateVerificationCode(String key);
    
    /**
     * 验证验证码是否正确
     * @param key 存储验证码的键
     * @param code 用户输入的验证码
     * @return 验证结果，true表示验证成功，false表示验证失败
     */
    boolean verifyCode(String key, String code);
    
    /**
     * 删除验证码
     * @param key 存储验证码的键
     */
    void deleteCode(String key);
}